package br.com.verde.exemploteca.functions

object CalculadoraDeÍndice {
  def pesoIdeal(altura: Double, peso: Int, sexo: Int, idade: Int, calcularÍndice: (Double, Int*) => Double) {
    println("########### Cálculo do pesso ideal ###########")
    println("Sua altura é " + altura)
    println("Sua peso é " + peso)
    println("Sua idade é " + idade)
    val s = if (sexo == 0) "feminino" else "masculino"
    println("E és do sexo " + s)
    val índice = calcularÍndice(altura, peso, sexo, idade)
    println("Seu índice atual é " + índice)
  }

  def imc(altura: Double, peso: Int*) = peso(0) / altura * altura

  def img(altura: Double, demaisParâmetros: Int*) {
    (1.2 * imc(altura, demaisParâmetros(0)) + 0.23 * demaisParâmetros(2) - 10.8 * demaisParâmetros(1) - 5.4)
  }

  def main(args: Array[String]) {
    pesoIdeal(1.75, 64, 1, 31, imc _)
  }
}